#ifndef CAFFEINE_COMPONENTS_INPUTCOMPONENT_HPP
#define CAFFEINE_COMPONENTS_INPUTCOMPONENT_HPP

#include "Components/IComponent.hpp"
#include "Components/ICompositor.hpp"
#include "Components/Message.hpp"

#include "SFML/Graphics/RenderWindow.hpp"

namespace Components
{
	class InputComponent : public IComponent
	{
	public:
		InputComponent( ICompositor &comp );
		virtual ~InputComponent( void );

		virtual void Update( void );
	private:
		ICompositor &compositor;
		sf::RenderWindow &renderWnd;
		sf::Event evt;
	};
}

#endif //CAFFEINE_COMPONENTS_INPUTCOMPONENT_HPP